home *** CD-ROM | disk | FTP | other *** search
- 1000 ! THIS IS THE CODE FOR 64-TEL
- 1010 ! THAT MIMICS TELETEXT THROUGH
- 1020 ! THE USE OF THE DISK DRIVE
- 1030 !
- 1040 *=$9000,$6000
- 1050 !
- 1060 ! INITIALISE
- 1070 LDA #15 ! OPEN EXT. SOUND
- 1080 STA $D418 ! AND SET UP 'BEEP'
- 1090 LDA #100
- 1100 STA $D400
- 1110 STA $D401
- 1120 LDA #0
- 1130 STA $D405
- 1140 LDA #240
- 1150 STA $D406
- 1160 LDA #$20
- 1170 STA $D404
- 1180 LDA #$80 ! AUTO REPEAT
- 1190 STA 650
- 1200 JSR $E544 ! CLEAR SCREEN
- 1210 LDA #0
- 1220 STA $D020
- 1230 STA $D021
- 1240 LDA #<TITLE ! DISPLAY TITLE
- 1250 LDY #>TITLE
- 1260 JSR $AB1E
- 1270 LDX #5 ! DATE & TIME INPUT
- 1280 STX DI
- 1290 DAT LDA DI
- 1300 ASL A
- 1310 TAX
- 1320 LDA ADT,X ! ADDRESS TABLE
- 1330 LDY ADT+1,X
- 1340 JSR $AB1E ! PRINT MESSAGE
- 1350 JSR INO ! GET NUMBER INPUT
- 1360 PHP
- 1370 PHA
- 1380 LDA #<CL
- 1390 LDY #>CL
- 1400 JSR $AB1E
- 1410 PLA
- 1420 PLP
- 1430 BCC DT2
- 1440 JMP DAT
- 1450 BDC CLC ! BINARY TO DEC CONV.
- 1460 SED
- 1470 LDA #0
- 1480 BD1 ADC #1
- 1490 DEY
- 1500 BNE BD1
- 1510 CLD
- 1520 RTS
- 1530 DT2 LDX DI
- 1540 STA DTT,X ! DATE & TIME TABLE
- 1550 LDY #152
- 1560 DD1 DEX ! DELAY
- 1570 BNE DD1
- 1580 DEY
- 1590 BNE DD1
- 1600 DEC DI
- 1610 BPL DAT
- 1620 LDX #5 ! SET UP CLOCK
- 1630 DT3 LDA #0
- 1640 LDY DTT,X
- 1650 BEQ DT5
- 1660 JSR BDC ! BIN > DEC CONV.
- 1670 DT5 STA $DC06,X
- 1680 DEX
- 1690 CPX #2
- 1700 BNE DT3
- 1710 LDA #0
- 1720 STA $DC08
- 1730 LDA $DC08
- 1740 SEI
- 1750 LDA #$7F ! KILL TIMER IRQ
- 1760 STA $DC0D
- 1770 STA $DD0D
- 1780 LDA #<IRQ ! SET UP RASTER INT.
- 1790 STA $314
- 1800 LDA #>IRQ
- 1810 STA $315
- 1820 LDA #$81
- 1830 STA $D01A
- 1840 LDA #57
- 1850 STA $D012
- 1860 LDA $D011
- 1870 AND #$7F
- 1880 STA $D011
- 1890 CLI
- 1900 JMP MAIN ! TO MAIN PROG.
- 1910 INO JSR GEN ! GET A DIGIT NO.
- 1920 STA TEN ! TENS
- 1930 JSR GEN
- 1940 STA UN ! UNITS
- 1950 JSR EVN ! EVALUTE NO.
- 1960 LDX DI
- 1970 SEC
- 1980 CMP LMU,X ! UPPER NO. LIMIT
- 1990 BCS IN1
- 2000 CMP LML,X
- 2010 BCS IN2
- 2020 SEC
- 2030 IN1 RTS
- 2040 IN2 CLC
- 2050 JMP IN1
- 2060 GEND JSR $FFE4 ! SLIGHTLY DIFFER
- 2070 CMP #$30
- 2080 BMI GEND
- 2090 CMP #$3A
- 2100 BPL GEND
- 2110 PHA
- 2120 JMP CGEN ! CONTINUE
- 2130 GEN JSR $FFE4 ! GET A KEYPRESS
- 2140 CMP #$30
- 2150 BMI GEN
- 2160 CMP #$3A ! WAS IT 0 - 9 ?
- 2170 BPL GEN
- 2180 PHA
- 2190 JSR $E716
- 2200 CGEN LDA #$21 ! SOUND 'BEEP'
- 2210 STA $D404
- 2220 LDY #20
- 2230 GN1 DEX
- 2240 BNE GN1
- 2250 DEY
- 2260 BNE GN1
- 2270 LDA #$20
- 2280 STA $D404
- 2290 PLA
- 2300 SBC #$2F ! ASC TO REAL VALUE
- 2310 RTS
- 2320 EVN LDA UN
- 2330 LDX TEN
- 2340 BEQ EV2
- 2350 CLC
- 2360 EV ADC #10
- 2370 DEX
- 2380 BNE EV
- 2390 EV2 RTS
- 2400 TITLE BYT 13,142
- 2410 BYT "[156]WELCOME TO ...",13
- 2420 BYT " [166][166][166] [166] [166] [158] TEL ",13
- 2430 BYT " [166] [166] [166] ",13
- 2440 BYT " [166][166][166][166] [166] [166] [213][201] TEL ",13
- 2450 BYT " [166] [166] [166][166][166][166][166][166] [202][203] ",13
- 2460 BYT " [166] [166] [166] [158] TEL ",13
- 2470 BYT " [166][166][166] [166] ",13,0
- 2480 CL BYT "[157][157][157][157][157][157][157][157][157][157][157][157][157][157][157][157][157][157][157][157][157][157][157][157]",0
- 2490 TL BYT "[147]",14,"[158]P100 64-TEL 23 JAN '90 [158]00:00:00 [156] [146]",0
- 2500 MON BYT "JANFEBMARAPRMAYJUNJULAUGSEPOCTNOVDEC"
- 2510 M0 BYT " ENTER DATE (01-31) : [157][157]",0
- 2520 M1 BYT " ENTER MONTH (01-12) : [157][157]",0
- 2530 M2 BYT " ENTER YEAR (90-99) : [157][157]",0
- 2540 M3 BYT " TIME SECONDS (00-59): [157][157]",0
- 2550 M4 BYT " TIME MINUTES (00-59): [157][157]",0
- 2560 M5 BYT " TIME HOURS (01-12) : [157][157]",0
- 2570 DI BYT 0
- 2580 CP BYT 0
- 2590 TEN BYT 0
- 2600 UN BYT 0
- 2610 LMU BYT 32,13,100,60,60,13
- 2620 LML BYT 1,1,90,0,0,1
- 2630 ADT WOR M0,M1,M2,M3,M4,M5
- 2640 DTT BYT 0,0,0,0,0,0
- 2650 BAM BYT 66
- 2660 INDEX BYT 100
- 2670 !
- 2680 IRQ LDA $D019
- 2690 STA $D019
- 2700 JMP IR2
- 2710 IRE PLA
- 2720 TAY
- 2730 PLA
- 2740 TAX
- 2750 PLA
- 2760 RTI
- 2770 IR2 LDA IRT ! IRQ TOGGLE
- 2780 EOR #1
- 2790 STA IRT
- 2800 TAX
- 2810 LDA $D018 ! WHICH SCREEN
- 2820 AND #15
- 2830 ORA WCS,X
- 2840 STA $D018
- 2850 LDA IRL,X ! NEXT RAS. LINE
- 2860 STA $D012
- 2870 LDY #31
- 2880 SRP DEY ! SLIGHT RASTER PAUSE
- 2890 BNE SRP
- 2900 LDA IRC,X ! SCREEN COL?
- 2910 STA $D021
- 2920 DEX
- 2930 BNE IR3
- 2940 JMP $EA31
- 2950 IR3 LDA $7E9 ! FLASH MODE ?
- 2960 BNE IR5 ! YES
- 2970 LDX RO
- 2980 BNE IRR
- 2990 LDA #$10
- 3000 JMP IRR2
- 3010 IRR LDA #$20
- 3020 IRR2 STA WCS+1
- 3030 JMP IR4
- 3040 IR5 DEC FR ! FLASH RATE
- 3050 BEQ IR6
- 3060 JMP IR4
- 3070 IR6 LDA #50
- 3080 STA FR
- 3090 LDA WCS+1
- 3100 EOR #$30
- 3110 STA WCS+1 ! TOGGLE
- 3120 JMP IR4
- 3130 PB BYT $10,$20
- 3140 FR BYT 0
- 3150 ST BYT 0
- 3160 RO BYT 0
- 3170 IR4 DEC UD ! UPDATE DELAY
- 3180 BNE IRE
- 3190 LDA #10
- 3200 STA UD
- 3210 LDA $DC0B
- 3220 AND #$7F
- 3230 JSR DSP ! DECIMAL SPLIT
- 3240 STA $41B
- 3250 STY $41C ! DISPLAY CLOCK
- 3260 LDA $DC0A
- 3270 JSR DSP
- 3280 STA $41E
- 3290 STY $41F
- 3300 LDA $DC09
- 3310 JSR DSP
- 3320 STA $421
- 3330 STY $422
- 3340 LDA $DC08
- 3350 ! FLASH & REST
- 3360 JMP IRE
- 3370 DSP PHA ! DECIMAL SPLIT
- 3380 AND #15
- 3390 CLC
- 3400 ADC #$30
- 3410 TAY
- 3420 PLA
- 3430 LSR A
- 3440 LSR A
- 3450 LSR A
- 3460 LSR A
- 3470 CLC
- 3480 ADC #$30
- 3490 RTS
- 3500 IRT BYT 0
- 3510 IRC BYT 0,0
- 3520 IRL BYT 55,239
- 3530 WCS BYT 16,16
- 3540 UD BYT 0
- 3550 MAIN LDA #<TL ! TOP LINE
- 3560 LDY #>TL
- 3570 JSR $AB1E
- 3580 LDY DTT ! GET DATE
- 3590 JSR BDC
- 3600 JSR DSP
- 3610 STA $40F
- 3620 STY $410
- 3630 LDY DTT+2 ! GET YEAR
- 3640 JSR BDC
- 3650 JSR DSP
- 3660 STA $417
- 3670 STY $418
- 3680 LDA #0
- 3690 LDX DTT+1 ! GET MONTH
- 3700 DEX
- 3710 BEQ MN3
- 3720 CLC
- 3730 MN2 ADC #3
- 3740 DEX
- 3750 BNE MN2
- 3760 TAX
- 3770 MN3 CLC
- 3780 LDA MON,X
- 3790 AND #$BF
- 3800 STA $412
- 3810 LDA MON+1,X
- 3820 AND #$BF
- 3830 STA $413
- 3840 LDA MON+2,X
- 3850 AND #$BF
- 3860 STA $414
- 3870 !
- 3880 ! THE FOLLOWING IS CRUCIAL
- 3890 !
- 3900 LDA #$81
- 3910 STA $DC0E
- 3920 LDX #255
- 3930 TAX
- 3940 CBM STA $1800,X ! CLEAR BAM
- 3950 DEX
- 3960 BNE CBM
- 3970 LDA #0
- 3980 JSR $FF90 ! TURN OFF MESSAGES
- 3990 LDX #<BAM
- 4000 LDY #>BAM ! LOAD PAGE TABLE
- 4010 LDA #1
- 4020 JSR D(null)
- 4030 LDX #<INDEX ! LOAD MAIN PAGE
- 4040 LDY #>INDEX ! P100 @ $800
- 4050 LDA #1
- 4060 JSR D(null)
- 4070 LDA #8 ! P100 --> $1000
- 4080 LDX #8
- 4090 LDY #$10
- 4100 JSR MOVE
- 4110 JSR SACH
- 4120 GK JSR $FFE4
- 4130 CMP #0
- 4140 BNE GL
- 4150 STA RO
- 4160 JMP GK
- 4170 GL CMP #$20 ! REVEAL KEY?
- 4180 BNE GK2
- 4190 LDA #1
- 4200 STA RO ! REVEAL ON
- 4210 LM LDA $DC01 ! LOCK MODE
- 4220 AND #$10
- 4230 BEQ LM
- 4240 JMP GK
- 4250 GK2 CMP #136 ! CANCEL?
- 4260 BNE CHL
- 4270 JMP ENT ! END 64-TEL
- 4280 CHL CMP #80 ! P' PAGES AVAILABLE
- 4290 BNE CHK
- 4300 JSR DP ! DISPLAY PAGES
- 4310 JMP GK
- 4320 CHK CMP #133 ! F1 ?
- 4330 BNE CH2
- 4340 JSR STL ! SAVE TOP LINE
- 4350 JSR EDIT ! TO EDITOR
- 4360 JSR RTL ! RESTORE
- 4370 JMP GK
- 4380 CH2 CMP #$31 ! '1' ?
- 4390 BNE GK
- 4400 LDX $7EB
- 4410 STX CP ! CURRENT PAGE
- 4420 JSR F7
- 4430 LDX $7EB
- 4440 CPX CP
- 4450 BEQ GK ! SELECT SAME PAGE
- 4460 CPX #100
- 4470 BEQ IND
- 4480 LDA $1800,X ! PAGE EXIST ?
- 4490 BNE CH3
- 4500 IND LDA #8
- 4510 LDX #$10
- 4520 LDY #$08
- 4530 JSR MOVE
- 4540 JSR SACH ! SCN & COL HANDLER
- 4550 JMP GK
- 4560 CH3 LDA #0
- 4570 STA $7EC
- 4580 LDX #$EB
- 4590 LDY #7
- 4600 LDA #1
- 4610 JSR D(null)
- 4620 JSR SACH
- 4630 JMP GK
- 4640 DP JSR STL
- 4650 JSR $E544 ! DISPLAY PAGES
- 4660 LDA $7E9 ! STORE F/R MODE
- 4670 STA DTP+1
- 4680 LDA #0 ! SET REVEAL MODE
- 4690 STA $7E9
- 4700 LDA #19 ! HOME
- 4710 JSR $E716
- 4720 LDA #17
- 4730 JSR $E716
- 4740 LDX #100
- 4750 DPL STX DTP
- 4760 LDA $1800,X
- 4770 BEQ DPL2
- 4780 LDA #0
- 4790 JSR $BDCD
- 4800 LDA #32
- 4810 JSR $E716
- 4820 DPL2 LDX DTP
- 4830 INX
- 4840 CPX #200 ! REACHED PAGE 200?
- 4850 BNE DPL
- 4860 DPL3 JSR $FFE4
- 4870 CMP #0 ! WAIT FOR KEY
- 4880 BEQ DPL3
- 4890 LDA DTP+1
- 4900 STA $7E9
- 4910 JMP SACH+3
- 4920 STL LDX #$27
- 4930 ST2 LDA $400,X
- 4940 STA STT,X
- 4950 LDA $D800,X ! SAVE TABLE
- 4960 STA CTT,X
- 4970 DEX
- 4980 BPL ST2
- 4990 RTS
- 5000 DTP BYT 0,0
- 5010 STT BYT " "
- 5020 CTT BYT " "
- 5030 RTL LDX #$27
- 5040 RT2 LDA STT,X
- 5050 STA $400,X
- 5060 LDA #$60
- 5070 STA $7C0,X
- 5080 LDA CTT,X
- 5090 STA $D800,X
- 5100 DEX
- 5110 BPL RT2
- 5120 RTS
- 5130 SACH JSR STL
- 5140 LDA #4
- 5150 LDX #8
- 5160 LDY #4
- 5170 JSR MOVE ! COPY --> SCREEN
- 5180 LDA #4
- 5190 LDX #12
- 5200 LDY #$D8
- 5210 JSR MOVE ! COLOUR --> ROM
- 5220 LDA #4
- 5230 STA SSS+2
- 5240 LDA #12
- 5250 STA SCC+2
- 5260 LDY #$28
- 5270 SCC LDA $8000,Y
- 5280 AND #$80
- 5290 BEQ SCH2
- 5300 LDA #$60
- 5310 SSS STA $0400,Y
- 5320 SCH2 INY
- 5330 BEQ IPP
- 5340 CPY #$E8
- 5350 BEQ SCH3
- 5360 JMP SCC
- 5370 IPP INC SCC+2 ! INC. POINTERS
- 5380 INC SSS+2
- 5390 JMP SCC
- 5400 SCH3 LDA SSS+2
- 5410 CMP #7
- 5420 BNE SCC
- 5430 LDA $BE8
- 5440 STA IRC+1
- 5450 LDA $7EA
- 5460 JSR TLC ! SET CASE
- 5470 JMP RTL
- 5480 !
- 5490 ! THIS SECTION IS THE PAGE
- 5500 ! EDITOR PROGRAM. LATER ON IT
- 5510 ! WILL BE ADDED TO THE MAIN CODE
- 5520 !
- 5530 !
- 5540 EDIT LDA #19 !HOME
- 5550 JSR $E716
- 5560 LDA #17
- 5570 JSR $E716
- 5580 LDA #0
- 5590 STA $7E9 ! AUTO REVEAL MODE
- 5600 STA $7E8 ! BLACK SCREEN
- 5610 STA $7EA ! LOWERCASE
- 5620 JSR TLC ! TO LOWERCASE
- 5630 ED1 LDA 214
- 5640 BNE ED2 ! CURSOR ON TOP LINE?
- 5650 LDA #17
- 5660 JMP ED3
- 5670 ED2 SEC
- 5680 CMP #24
- 5690 BCC ED4
- 5700 LDA #145
- 5710 ED3 JSR $E716
- 5720 ED4 LDY $D3
- 5730 LDA ($D1),Y
- 5740 EOR #$80
- 5750 STA ($D1),Y
- 5760 ED4T JSR $FFE4 ! GET CHARS
- 5770 CMP #0
- 5780 BNE ED4S
- 5790 LDX #1
- 5800 LME LDA $DC01 ! LOCK MODE
- 5810 CMP #223
- 5820 BNE LMO
- 5830 STX RO
- 5840 JMP LME
- 5850 LMO DEX
- 5860 STX RO
- 5870 JMP ED4T
- 5880 ED4S PHA
- 5890 LDY $D3
- 5900 LDA ($D1),Y
- 5910 EOR #$80
- 5920 STA ($D1),Y
- 5930 PLA
- 5940 CMP #133 ! F1 ?
- 5950 BPL ED6
- 5960 ED5 JSR $E716
- 5970 JMP ED1
- 5980 ED6 CMP #141 ! F8 ?
- 5990 BPL ED5
- 6000 SEC
- 6010 SBC #133
- 6020 ASL A
- 6030 TAX
- 6040 JSR FM ! FUNCTION MESSAGE
- 6050 LDA DVT,X ! DISPATCH VECTOR
- 6060 LDY DVT+1,X ! TABLE
- 6070 STA ED7+1
- 6080 STY ED7+2
- 6090 ED7 JSR $8000
- 6100 NOP
- 6110 JMP ED1
- 6120 FM LDA MVT,X ! MESSAGE VECTOR
- 6130 STA PKU+1 ! PICK UP CHAR.
- 6140 LDA MVT+1,X
- 6150 STA PKU+2
- 6160 LDY #0
- 6170 PKU LDA $8000,Y
- 6180 BEQ FME ! END
- 6190 CMP #$40
- 6200 BMI PK2
- 6210 SEC
- 6220 SBC #$40
- 6230 PK2 STA $7C0,Y
- 6240 LDA #4
- 6250 STA $DBC0,Y
- 6260 INY
- 6270 JMP PKU
- 6280 FME RTS
- 6290 MVT WOR X1,X3,X5,X7,X2,X4,X6,X8
- 6300 X1 BYT "RETURN TO 64-TEL ",0
- 6310 X2 BYT "CHANGE SCREEN COLOUR ",0
- 6320 X3 BYT "TOGGLE UPPER/LOWERCASE ",0
- 6330 X4 BYT "REMOVING PAGE FROM DISK ",0
- 6340 X5 BYT "TOGGLE FLASH/REVEAL ",0
- 6350 X6 BYT "SAVING PAGE TO DISK ",0
- 6360 X7 BYT "NEW PAGE NUMBER ",0
- 6370 X8 BYT "SCREEN COPIED TO RAM ",0
- 6380 DVT WOR F1,F3,F5,F7,F2,F4,F6,F8
- 6390 JMP ED1 ! CHECKS LATER
- 6400 !
- 6410 ! MOVE BLOCKS OF MEMORY
- 6420 !
- 6430 MOVE CMP #0
- 6440 BNE MV1
- 6450 RTS
- 6460 MV1 STX MV2+2
- 6470 STY MV2+5
- 6480 TAX
- 6490 LDY #0
- 6500 MV2 LDA $8000,Y
- 6510 STA $8000,Y
- 6520 INY
- 6530 BNE MV2
- 6540 INC MV2+2
- 6550 INC MV2+5
- 6560 DEX
- 6570 BNE MV2
- 6580 RTS
- 6590 !
- 6600 ! FUNCTION KEY ROUTINES
- 6610 !
- 6620 F1 PLA ! RETURN TO 64-TEL
- 6630 PLA
- 6640 RTS
- 6650 F2 INC IRC+1 ! COLOUR CHANGE
- 6660 LDA IRC+1
- 6670 STA $7E8
- 6680 RTS
- 6690 F3 LDA $7EA ! CHANGE CASE
- 6700 EOR #1
- 6710 STA $7EA
- 6720 TLC TAX
- 6730 LDA BC,X
- 6740 JMP $E716
- 6750 BC BYT 14,142
- 6760 F5 LDA $7E9 ! FLASH/REVEAL MODE
- 6770 EOR #1
- 6780 STA $7E9
- 6790 RTS
- 6800 F7 LDA #$60 ! NEW PAGE NO.
- 6810 STA $402
- 6820 STA $403
- 6830 LDA #$31
- 6840 STA $401
- 6850 JSR GEND
- 6860 STA TEN
- 6870 CLC
- 6880 ADC #$30
- 6890 STA $402
- 6900 JSR GEND
- 6910 STA UN
- 6920 CLC
- 6930 ADC #$30
- 6940 STA $403
- 6950 JSR EVN
- 6960 CLC
- 6970 ADC #100
- 6980 STA $7EB
- 6990 RTS
- 7000 F8 LDA #4 ! SCRN --> COPY
- 7010 LDX #4
- 7020 LDY #$08
- 7030 JMP MOVE
- 7040 F6 JSR F4
- 7050 LDX #4
- 7060 F6E LDA $7E8,X ! ESSENTIALS
- 7070 STA $BE8,X
- 7080 DEX
- 7090 BPL F6E
- 7100 LDA #4 ! SAVE PAGE TO DISK
- 7110 STA F6S+2
- 7120 LDA #8
- 7130 STA F6C+2
- 7140 LDA #$0C
- 7150 STA F6T+2
- 7160 LDA #$D8
- 7170 STA F6R+2
- 7180 LDY #0
- 7190 F6S LDA $8000,Y ! GET COLOUR
- 7200 F6C CMP $8000,Y ! ANY MATCH
- 7210 PHP
- 7220 F6R LDA $8000,Y
- 7230 AND #15
- 7240 PLP
- 7250 BEQ F6T
- 7260 ORA #$80
- 7270 F6T STA $8000,Y
- 7280 INY
- 7290 BNE F6S
- 7300 INC F6S+2
- 7310 INC F6C+2
- 7320 INC F6T+2
- 7330 INC F6R+2
- 7340 LDA F6S+2
- 7350 CMP #8
- 7360 BNE F6S
- 7370 TAX
- 7380 LDA #1
- 7390 LDY #255
- 7400 JSR $FFBA
- 7410 LDX $BEB
- 7420 STX DNAM+2
- 7430 LDX #<DNAM
- 7440 LDY #>DNAM
- 7450 LDA #3
- 7460 JSR $FFBD
- 7470 LDX #$F5
- 7480 LDY #$0F
- 7490 LDA #0
- 7500 STA $FB
- 7510 LDA #$08
- 7520 STA $FC
- 7530 LDA #$FB
- 7540 JSR $FFD8 ! SAVE $800 - $1000
- 7550 LDX $BEB
- 7560 LDA #$FF
- 7570 STA $1800,X ! THIS PAGE FILLED
- 7580 LDA $7EB ! NEW INDEX PAGE ?
- 7590 CMP #100
- 7600 BNE NNI ! NO
- 7610 LDA #8
- 7620 LDX #$8
- 7630 LDY #$10
- 7640 JSR MOVE
- 7650 NNI RTS
- 7660 DNAM BYT "@:X"
- 7670 F4 LDX $7EB ! SCRATCH A 64-TEL
- 7680 ! PAGE
- 7690 LDA $1800,X ! DOES PAGE EXIST?
- 7700 BNE F41
- 7710 RTS
- 7720 F41 LDA #0
- 7730 STA $1800,X ! PAGE NOW FREE
- 7740 STX COM+3
- 7750 LDA #4
- 7760 LDY #>COM
- 7770 LDX #<COM
- 7780 JSR $FFBD ! "@S0:X"
- 7790 LDA #15
- 7800 LDX #8
- 7810 LDY #15
- 7820 JSR $FFBA ! SETLFS
- 7830 JSR $FFC0 ! SEND DISK COMMAND
- 7840 LDA #15
- 7850 JSR $FFC3 ! CLOSE FILE
- 7860 RTS
- 7870 COM BYT "S0:A"
- 7880 D(null) JSR $FFBD ! DISK LOAD
- 7890 LDX #8
- 7900 LDA #1
- 7910 LDY #255
- 7920 JSR $FFBA
- 7930 LDA #0
- 7940 JMP $FFD5
- 7950 ENT LDX #8 ! END OF 64-TEL
- 7960 LDA #1
- 7970 LDY #255
- 7980 JSR $FFBA
- 7990 LDX #66
- 8000 STX DNAM+2
- 8010 LDX #<DNAM
- 8020 LDY #>DNAM
- 8030 LDA #3
- 8040 JSR $FFBD
- 8050 LDX #$F5
- 8060 LDY #$18
- 8070 LDA #0
- 8080 STA $FB
- 8090 LDA #$18
- 8100 STA $FC
- 8110 LDA #$FB
- 8120 JSR $FFD8 ! SAVE $1800 - $1900
- 8130 LDA #0
- 8140 STA $7E9
- 8150 JMP $E544
-